package com.springboot.learning.project.mapper;


import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.springboot.learning.project.entity.po.User;


/**
 * <p>
 * 管理员表 Mapper 接口
 * </p>
 *
 * @author fxh123
 * @since 2018-08-15
 */
//@Mapper
//@Component
public interface UserMapper extends BaseMapper<User> {

	/**
	 * 修改用户状态
	 */
	int setStatus(@Param("userId") Integer userId, @Param("status") int status);

	/**
	 * 修改密码
	 */
	int changePwd(@Param("userId") Integer userId, @Param("pwd") String pwd);

	/**
	 * 根据条件查询用户列表
	 */
	List<Map<String, Object>> selectUsers(@Param("name") String name, @Param("beginTime") String beginTime,
			@Param("endTime") String endTime, @Param("deptid") Integer deptid);

	/**
	 * 设置用户的角色
	 */
	int setRoles(@Param("userId") Integer userId, @Param("roleIds") String roleIds);

	/**
	 * 通过账号获取用户
	 */
	User selectOneUser(Map<String,Object> paramMap);

}
